package com.ntd.study.base.type;

import cn.hutool.core.lang.Console;

import java.math.BigDecimal;
import java.math.RoundingMode;

/**
 * 金额类型学习
 */
public class StudyBigDecimal {

    public static void main(String[] args) {
        BigDecimal bigDecimal = new BigDecimal("0"); // 创建

        Console.log(bigDecimal.add(new BigDecimal("1"))); // 加
        Console.log(bigDecimal.subtract(new BigDecimal("0.5"))); // 减
        Console.log(bigDecimal.multiply(new BigDecimal("10"))); // 乘
        Console.log(bigDecimal.divide(new BigDecimal("0.2"))); // 除
        Console.log(new BigDecimal("1").compareTo(new BigDecimal("2"))); // 比较大小
        Console.log(new BigDecimal("1.00558").setScale(2, RoundingMode.HALF_UP)); // 保留小数位并且指定采用什么策略
        Console.log(new BigDecimal("1.6000").stripTrailingZeros().toPlainString()); // 去除无用 0
    }
}
